import axios from 'axios'

import { Message } from 'element-ui'
const service = axios.create({
  // baseURL: 'http://192.168.172.121:8080', // 线索池
  // baseURL: 'http://192.168.179.41:8080', // 主机
  baseURL: 'http://192.168.179.41:8081', // 主机2
  // baseURL: 'http://192.168.172.103:8080', // 统计页
  // baseURL: 'http://192.168.172.66:8080', // 课程页
  // baseURL: 'http://192.168.172.57:8080', // 活动页
  // baseURL: 'http://192.168.172.28:8080', // 商机页
  // baseURL: 'http://192.168.172.96:8080', // 转派页
  timeout: 5000 // request timeout
})

// 请求拦截器
// store.state.user.token
// const token = '23333'
// store.state.user.token
// const token = '23333'
service.interceptors.request.use(
  config => {
    const token = localStorage.getItem('token')
    // 1.首先获取token 判断是否有token 给页面添加token
    if (token) {
      // const token =
      // 2.有token 给请求头加token`Bearer ${token}`
      config.headers.Authorization = token
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
service.interceptors.response.use(
  response => {
    return response.data
  },
  error => {
    // 所有的响应错误信息，统一处理
    // 如果有错误
    if (error.response) {
      // if (error.response.status === 401 && error.response.data.code === 10002) {
      // // 1.给提示，清除无效token(vuex+本地)，拦到登录
      //   Message.error(error.response.data.msg)
      //   // 2.提交清除token的mutation
      //   store.commit('user/delToken')
      //   // 3.跳转到登录
      //   router.push('/login')
      // } else {
      // 给提示
      Message.error('操作失败！')
      // }
    }

    return Promise.reject(error)
  }
)

export default service
